jQuery.extend($.fn.fmatter , {
    formatoPorcentaje : function(cellvalue, options, rowdata) {
    return cellvalue + " % ";
}
});

$(document).ready(function() {
	
	$("#cajachicaForm").validate();
	// eventos change
	$("#cmb_zona").change(llenarComboFondoFijo);
	$("#cmb_fondo").change(llenarTablaRendiciones);
	// fin eventos change

	// calendario
	$('input.fecha_pedido').datepicker();
	// fin calendario

	// creacion de la tabla
	jQuery("#tr_rendiciones").jqGrid({ 
		url:"get_rendiciones_fondo?id_fondofijo="+$("#cmb_fondo").val(),
		mtype: 'GET',// metodo de solicitud
		datatype: "json",// formato de datos que representa la data
		colNames:['N Rendicion','Fecha','Referencia',
		          'Monto Rendir','Porcentaje','Estado'],
		colModel:[ 
		           {name:'id_rendicion',index:'id_rendicion', width:90},
		           {name:'fecha',index:'fecha', width:30,sorttype:'date',align:"center"},
		           {name:'referencia',index:'referencia', width:50},
		           {name:'monto_rendicion',index:'monto_rendicion', width:80,sorttype:'number',formatter:'number', formatoptions: { decimalSeparator: ".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00' }, align:"right"},
		           {name:'porcentaje_consumo',index:'porcentaje_consumo', width:80,sorttype:'number',formatter:'formatoPorcentaje', formatoptions: { decimalSeparator: ".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.0000' }, align:"right"},
		           {name:'descripcion_estado',index:'descripcion_estado', width:50}
		          ], 
		rowNum:10,
		rowList:[10,20,30],
		pager: '#pg_rendiciones',
		viewrecords: true,
		// autowidth: true,
		width:780,
		height:220,
		rownumbers: true,
		scrollOffset: 0,
		// sortname: 'monto_total',sort fijo
		// sortorder: "desc",sort fijo
		jsonReader: { 
			repeatitems : false/* id: "0", */
			/*
			 * page: function (obj) { return 1; }, total: function (obj) {
			 * return 1; }, records: function (obj) { return obj.length; },
			 * root:'rows'
			 */

			  },
		emptyrecords: "No hay registros",
		loadonce:true}); 
	// fin de la tabla

	// addons de la tabla
	jQuery("#tr_rendiciones").jqGrid('navGrid', '#pg_rendiciones', {
		edit : false,
		add : false,
		del : false,
		refresh:false
	});
	jQuery("#tr_rendiciones").navButtonAdd('#pg_rendiciones', {
		caption : "Crear",
		buttonicon : "ui-icon-plus",
		onClickButton : agregarItem,
		position : "last",
		title : "",
		cursor : "pointer"
	});
	jQuery("#tr_rendiciones").navButtonAdd('#pg_rendiciones', {
		caption : "Actualizar",
		buttonicon : "ui-icon-pencil",
		onClickButton : actualizarItem,
		position : "last",
		title : "",
		cursor : "pointer"
	});

	jQuery("#tr_rendiciones").navButtonAdd('#pg_rendiciones', {
		caption : "Rendir",
		buttonicon : "ui-icon-check",
		onClickButton : rendirItem,
		position : "last",
		title : "",
		cursor : "pointer"
	});
	
	jQuery("#tr_rendiciones").navButtonAdd('#pg_rendiciones', {
		caption : "Imprimir",
		buttonicon : "ui-icon-document",
		onClickButton : verReporteCajaChica,
		position : "last",
		title : "",
		cursor : "pointer"
	});
	// fin de addons de la tabla
	
});

/*----------funciones------------*/


// CRUD
function agregarItem(){
	$.getJSON("apertura_cajachica",{id_fondofijo:$("#cmb_fondo").val()}, function(rpta) {
		if(rpta.respuesta){
			//Utiles_MensajesDialogo.showMensajeInfo(rpta.mensaje);
			cargar("frmcajachica?id_rendicion=&id_fondofijo="+$("#cmb_fondo").val());
		}
		else
			Utiles_MensajesDialogo.showMensajeError(rpta.mensaje);
	});
}

function actualizarItem(){
	var id = jQuery("#tr_rendiciones").jqGrid('getGridParam','selrow'); 
	if(id!=null){
		var data = jQuery("#tr_rendiciones").jqGrid('getRowData',id);
		cargar("frmcajachica?id_rendicion="+data.id_rendicion+"&id_fondofijo="+$("#cmb_fondo").val());
	}
	else{
		alert("Seleccione un item!");
	}
}

function verReporteCajaChica(){
	var id = jQuery("#tr_rendiciones").jqGrid('getGridParam','selrow'); 
	if(id!=null){
		var data = jQuery("#tr_rendiciones").jqGrid('getRowData',id);
		//Utiles_Reporte.verReporte("ver_reporte_cajachica?id_rendicion="+data.id_rendicion+"&op_visualiza=1");
		Utiles_MensajesDialogo.showRequestDialogMinimizable("Rendicion : " + data.id_rendicion,"ver_reporte_cajachica?id_rendicion="+data.id_rendicion+"&op_visualiza=2",800,600);
	}
	else{
		alert("Seleccione un item!");
	}
}

function rendirItem(){
	var id = jQuery("#tr_rendiciones").jqGrid('getGridParam','selrow'); 
	if(id!=null){
		Utiles_MensajesDialogo.mensajeConfirmacion("Rendir", "ESTA A PUNTO DE RENDIR SU FONDO DE CAJA CHICA,ESTA SEGURO DE REALIZAR LA OPERACION?", function(){
			var data = jQuery("#tr_rendiciones").jqGrid('getRowData',id);
			$.getJSON("rendir_cajachica",{id_rendicion:data.id_rendicion}, function(rpta) {
				if(rpta.respuesta){
					Utiles_MensajesDialogo.showMensajeInfo(rpta.mensaje);
					cargar("frmAdministra_cajachica");
				}
				else
					Utiles_MensajesDialogo.showMensajeError(rpta.mensaje);
			});
			$(this).dialog("close");
		});
	}
	else{
		alert("Seleccione un item!");
	}
	
}
// fin CRUD


function llenarComboFondoFijo() {
	var zona = $("#cmb_zona").val();
	//$("#cmb_fondo").bindCombo("fondo_en_zona",{zona : zona},{id : "id_fondofijo",desc:"descripcion"});
	$("#cmb_fondo").bindComboConAccion("fondo_en_zona",{zona : zona},{id : "id_fondofijo",desc:"descripcion"},"llenarTablaRendiciones");
}

function llenarTablaRendiciones() {
	if($("#cmb_fondo").val()!=null){
		$.getJSON("getMontoBase_cajachica",{id_fondofijo:$("#cmb_fondo").val()}, function(rpta) {
			if(rpta.operacion)
				$("#monto_base").val(rpta.operacion);
		});
		jQuery("#tr_rendiciones").jqGrid('setGridParam',{url:"get_rendiciones_fondo?id_fondofijo="+$("#cmb_fondo").val(),page:1,loadonce:true,datatype: 'json'}).trigger("reloadGrid");
	}
	else
		limpiar();
}

function limpiar(){
	$("#monto_base").val("");
	jQuery("#tr_rendiciones").jqGrid('clearGridData',true);
}

/*----------fin funciones------------*/
